package main

import "fmt"

// Go 语言变量名由字母、数字、下划线组成，其中首个字符不能为数字
func main() {
	// 声明变量并初始化
	var a string = "wangss"
	fmt.Println(a)

	// 声明变量未初始化会给默认值
	var d int
	fmt.Println(d)

	// 多变量声明（相同类型）
	var b, c int = 1, 2
	fmt.Println(b, c)

	var b1, b2 = 1, 2
	fmt.Println(b1, b2)

	// bool 默认值为false
	var flag bool
	fmt.Println(flag)

	// 类型自动推断
	var test = true
	fmt.Println(test)

	// 另一种声明方式，等同于：
	// var initVal int
	// initVal = 1
	initVal := 1
	fmt.Println(initVal)
}
